package com.yinhe.system.service.impl;

import java.util.List;

import com.yinhe.common.annotation.DataScope;
import com.yinhe.common.core.domain.entity.SysUser;
import com.yinhe.common.utils.DateUtils;


import com.yinhe.system.mapper.SysUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.yinhe.system.mapper.YhContentMapper;
import com.yinhe.system.domain.YhContent;
import com.yinhe.system.service.IYhContentService;

/**
 * 内容公告发布Service业务层处理
 *
 * @author yinhe
 * @date 2022-07-20
 */
@Service
public class YhContentServiceImpl implements IYhContentService
{
    @Autowired
    private YhContentMapper yhContentMapper;
    @Autowired
    private SysUserMapper sysUserMapper;
    /**
     * 查询内容公告发布
     *
     * @param id 内容公告发布主键
     * @return 内容公告发布
     */
    @Override
    public YhContent selectYhContentById(Long id)
    {
        return yhContentMapper.selectYhContentById(id);
    }

    /**
     * 查询内容公告发布列表
     *
     * @param yhContent 内容公告发布
     * @return 内容公告发布
     */
    @Override
    @DataScope(deptAlias = "yh_content", userAlias = "yh_content")
    public List<YhContent> selectYhContentList(YhContent yhContent)
    {
        return yhContentMapper.selectYhContentList(yhContent);
    }

    /**
     * 新增内容公告发布
     *
     * @param yhContent 内容公告发布
     * @return 结果
     */
    @Override
    public int insertYhContent(YhContent yhContent)
    {
        yhContent.setCreateTime(DateUtils.getNowDate());
        return yhContentMapper.insertYhContent(yhContent);
    }

    /**
     * 修改内容公告发布
     *
     * @param yhContent 内容公告发布
     * @return 结果
     */
    @Override
    public int updateYhContent(YhContent yhContent)
    {
        yhContent.setUpdateTime(DateUtils.getNowDate());
        return yhContentMapper.updateYhContent(yhContent);
    }





    @Override
    public List<SysUser> selectUserByDeptId1 (Long d) {
        return sysUserMapper.selectUserByDeptId(d);
    }








    /**
     * 批量删除内容公告发布
     *
     * @param ids 需要删除的内容公告发布主键
     * @return 结果
     */
    @Override
    public int deleteYhContentByIds(Long[] ids)
    {
        return yhContentMapper.deleteYhContentByIds(ids);
    }

    /**
     * 删除内容公告发布信息
     *
     * @param id 内容公告发布主键
     * @return 结果
     */
    @Override
    public int deleteYhContentById(Long id)
    {
        return yhContentMapper.deleteYhContentById(id);
    }
}
